/*
 *	MidiFileWriterTestCase.java
 */

/*
 *  Copyright (c) 2001 - 2002 by Matthias Pfisterer
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU Library General Public License as published
 *   by the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 *   This program is distributed in the hope that it will be useful,
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *   GNU Library General Public License for more details.
 *
 *   You should have received a copy of the GNU Library General Public
 *   License along with this program; if not, write to the Free Software
 *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 */

package org.tritonus.test.api.midi.spi;

import junit.framework.TestCase;

/*
import javax.sound.midi.InvalidMidiDataException;
import javax.sound.midi.MidiDevice;
import javax.sound.midi.spi.MidiFileWriter;
*/


/**	Tests for class javax.sound.midi.spi.MidiFileWriter.
 */
public class MidiFileWriterTestCase
extends TestCase
{
	public MidiFileWriterTestCase(String strName)
	{
		super(strName);
	}



// 	public void testIsDeviceSupported()
// 		throws Exception
// 	{
// 		MidiDevice.Info info = new TestInfo("name", "vendor",
// 											"description", "version");
// 		checkIsDeviceSupported(new MidiDevice.Info[0], info, false);
// 		checkIsDeviceSupported(new MidiDevice.Info[]{info}, info, true);
// 		checkIsDeviceSupported(new MidiDevice.Info[]{info}, null, false);
// 	}




// 	private void checkIsDeviceSupported(MidiDevice.Info[] aSupportedInfos,
// 								   MidiDevice.Info testInfo,
// 								   boolean bExpectedResult)
// 		throws Exception
// 	{
// 		MidiFileWriter provider = new TestMidiFileWriter(aSupportedInfos);
// 		assertTrue("empty supported array", ! (bExpectedResult ^ provider.isDeviceSupported(testInfo)));
// 	}




// 	/**	Concrete subclass of MidiFileWriter.
// 	 */
// 	private class TestMidiFileWriter
// 	extends MidiFileWriter
// 	{
// 		MidiDevice.Info[]	m_aSupportedInfos;


// 		public TestMidiFileWriter(MidiDevice.Info[]	aSupportedInfos)
// 		{
// 			m_aSupportedInfos = aSupportedInfos;
// 		}


// 		public MidiDevice.Info[] getDeviceInfo()
// 		{
// 			return m_aSupportedInfos;
// 		}


// 		public MidiDevice getDevice(MidiDevice.Info info)
// 		{
// 			return null;
// 		}

// 	}


// 	/**	Accessible subclass of MidiDevice.Info.
// 	 */
// 	private class TestInfo
// 	extends MidiDevice.Info
// 	{
// 		public TestInfo(String name, String vendor, String description,
// 						String version)
// 		{
// 			super(name, vendor, description, version);
// 		}
// 	}
}



/*** MidiFileWriterTestCase.java ***/
